package com.hdl.design.pattern.factory.simple;

/**
 * 类名 Client
 * 描述 简单工厂大大简化了代码的可用性，灵活性，但是需要增加功能时，需要改动工厂类的代码，违背了开闭原则。对修改关闭，对扩展开放。
 * 解决方法：使用工厂发模式。
 *
 * @author hedonglin
 * @version 1.0
 * @date 2019/9/25 9:58
 */
public class Client {
    public static void main(String[] args) {
        // 创建简单工厂
        AbstractOperation operation = OperationFactory.createOperate("+");

        // 设置参数
        operation.numberLeft =  1;
        operation.numberRight = 2;

        // 获取结果
        double result = operation.getResult();

        // 打印结果
        System.out.println(result);
    }
}
